home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / CPlusPlus / ODSessnB.xh < prev    next >
Encoding:
Text File  |  1997-02-13  |  18.1 KB  |  689 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ODSessnB.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODBaseSession_xh
  18. #define SOM_ODBaseSession_xh
  19.  
  20. class ODBaseSession;
  21.  
  22. #define ODBaseSession_MajorVersion 1
  23. #define ODBaseSession_MinorVersion 0
  24.  
  25. /* C++ SOM defs */
  26. #include <somcls.xh>
  27. #include <somcm.xh>
  28.  
  29. /* C++ parent defs */
  30. #ifndef SOM_ODObject_xh
  31. #include <ODObject.xh>
  32. #endif
  33.  
  34. #ifndef ODBaseSession_API
  35. #define ODBaseSession_API
  36. /*
  37.  * -- The Class API
  38.  */
  39.  
  40. /*
  41.  * Start of user-defined types:
  42.  */
  43. class SOMClass;
  44. class SOMObject;
  45. class ODFrame;
  46. class ODFacet;
  47. class ODObject;
  48. class ODExtension;
  49. class ODBaseSession;
  50. class ODWindowState;
  51. class ODDispatcher;
  52. class ODArbitrator;
  53. class ODStorageSystem;
  54. class ODClipboard;
  55. class ODDragAndDrop;
  56. class ODLinkManager;
  57. class ODNameSpaceManager;
  58. class ODMessageInterface;
  59. class ODNameResolver;
  60. class ODTranslation;
  61. class ODUndo;
  62. class ODSemanticInterface;
  63. class ODBinding;
  64. class ODInfo;
  65.  
  66. /*
  67.  * End of user-defined types.
  68.  */
  69.  
  70. #ifdef OLDIBMSOMAPISUPPORT
  71. #define ODBaseSessionCClassData ODBaseSessionClassData
  72. #define ODBaseSessionNewClass(major,minor) somNewVersionedClassReference(ODBaseSession,major,minor)
  73. #endif
  74.  
  75. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  76. #define ODBaseSessionMetaClass SOMClass
  77.  
  78. #if PRAGMA_ALIGN_SUPPORTED
  79. #  pragma options align=power
  80. #endif
  81.  
  82. /* The API to the ODBaseSession class object, and the methods it introduces. */
  83. SOMEXTERN struct ODBaseSessionClassDataStructure {
  84. #ifdef OLDIBMSOMAPISUPPORT
  85.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  86. #else
  87.     long zero;
  88. #endif
  89.     somStaticClassInfo *sci;
  90.     somDToken        instanceDataToken;
  91.     long reserved [3];
  92.     somMToken GetArbitrator;
  93.     somMToken GetBinding;
  94.     somMToken GetClipboard;
  95.     somMToken GetDispatcher;
  96.     somMToken GetDragAndDrop;
  97.     somMToken GetInfo;
  98.     somMToken GetLinkManager;
  99.     somMToken GetMessageInterface;
  100.     somMToken GetNameResolver;
  101.     somMToken GetNameSpaceManager;
  102.     somMToken GetStorageSystem;
  103.     somMToken GetTranslation;
  104.     somMToken GetUndo;
  105.     somMToken GetWindowState;
  106.     somMToken SetArbitrator;
  107.     somMToken SetBinding;
  108.     somMToken SetClipboard;
  109.     somMToken SetDispatcher;
  110.     somMToken SetDragAndDrop;
  111.     somMToken SetInfo;
  112.     somMToken SetLinkManager;
  113.     somMToken SetMessageInterface;
  114.     somMToken SetNameResolver;
  115.     somMToken SetNameSpaceManager;
  116.     somMToken SetStorageSystem;
  117.     somMToken SetTranslation;
  118.     somMToken SetUndo;
  119.     somMToken SetWindowState;
  120.     somMToken AcquireShellSemtInterface;
  121.     somMToken SetShellSemtInterface;
  122.     somMToken Tokenize;
  123.     somMToken RemoveEntry;
  124.     somMToken GetType;
  125.     somMToken reserved1;
  126.     somMToken reserved2;
  127.     somMToken reserved3;
  128.     somMToken reserved4;
  129.     somMToken reserved5;
  130. } SOMDLINK ODBaseSessionClassData;
  131.  
  132. #if PRAGMA_ALIGN_SUPPORTED
  133. #  pragma options align=reset
  134. #endif
  135.  
  136. #if !defined(ODBaseSession_Class_Source) && !defined(SOM_Module_odsessnb_Source)
  137. #if PRAGMA_IMPORT_SUPPORTED
  138. #pragma import list ODBaseSessionClassData
  139. #endif
  140. #endif
  141.  
  142.  
  143. /*
  144.  * -- Typedefs and inline method declarations for left path inherited methods
  145.  * -- are omitted because this compilation had -museinheritedmethods in effect
  146.  */
  147.  
  148.  
  149. /*
  150.  * -- Typedefs for ODBaseSession Method Procedures
  151.  */
  152. SOMEXTERN {
  153. typedef ODArbitrator*   (* SOMLINK somTD_ODBaseSession_GetArbitrator)(ODBaseSession *somSelf, Environment *ev);
  154. typedef void   (* SOMLINK somTD_ODBaseSession_SetArbitrator)(ODBaseSession *somSelf, Environment *ev,
  155.         ODArbitrator* arbitrator);
  156. typedef ODBinding*   (* SOMLINK somTD_ODBaseSession_GetBinding)(ODBaseSession *somSelf, Environment *ev);
  157. typedef void   (* SOMLINK somTD_ODBaseSession_SetBinding)(ODBaseSession *somSelf, Environment *ev,
  158.         ODBinding* binding);
  159. typedef ODDispatcher*   (* SOMLINK somTD_ODBaseSession_GetDispatcher)(ODBaseSession *somSelf, Environment *ev);
  160. typedef void   (* SOMLINK somTD_ODBaseSession_SetDispatcher)(ODBaseSession *somSelf, Environment *ev,
  161.         ODDispatcher* dispatcher);
  162. typedef ODClipboard*   (* SOMLINK somTD_ODBaseSession_GetClipboard)(ODBaseSession *somSelf, Environment *ev);
  163. typedef void   (* SOMLINK somTD_ODBaseSession_SetClipboard)(ODBaseSession *somSelf, Environment *ev,
  164.         ODClipboard* clipboard);
  165. typedef ODDragAndDrop*   (* SOMLINK somTD_ODBaseSession_GetDragAndDrop)(ODBaseSession *somSelf, Environment *ev);
  166. typedef void   (* SOMLINK somTD_ODBaseSession_SetDragAndDrop)(ODBaseSession *somSelf, Environment *ev,
  167.         ODDragAndDrop* dragAndDrop);
  168. typedef ODInfo*   (* SOMLINK somTD_ODBaseSession_GetInfo)(ODBaseSession *somSelf, Environment *ev);
  169. typedef void   (* SOMLINK somTD_ODBaseSession_SetInfo)(ODBaseSession *somSelf, Environment *ev,
  170.         ODInfo* info);
  171. typedef ODLinkManager*   (* SOMLINK somTD_ODBaseSession_GetLinkManager)(ODBaseSession *somSelf, Environment *ev);
  172. typedef void   (* SOMLINK somTD_ODBaseSession_SetLinkManager)(ODBaseSession *somSelf, Environment *ev,
  173.         ODLinkManager* linkManager);
  174. typedef ODMessageInterface*   (* SOMLINK somTD_ODBaseSession_GetMessageInterface)(ODBaseSession *somSelf, Environment *ev);
  175. typedef void   (* SOMLINK somTD_ODBaseSession_SetMessageInterface)(ODBaseSession *somSelf, Environment *ev,
  176.         ODMessageInterface* messageInterface);
  177. typedef ODNameResolver*   (* SOMLINK somTD_ODBaseSession_GetNameResolver)(ODBaseSession *somSelf, Environment *ev);
  178. typedef void   (* SOMLINK somTD_ODBaseSession_SetNameResolver)(ODBaseSession *somSelf, Environment *ev,
  179.         ODNameResolver* nameResolver);
  180. typedef ODNameSpaceManager*   (* SOMLINK somTD_ODBaseSession_GetNameSpaceManager)(ODBaseSession *somSelf, Environment *ev);
  181. typedef void   (* SOMLINK somTD_ODBaseSession_SetNameSpaceManager)(ODBaseSession *somSelf, Environment *ev,
  182.         ODNameSpaceManager* nameSpaceManager);
  183. typedef ODStorageSystem*   (* SOMLINK somTD_ODBaseSession_GetStorageSystem)(ODBaseSession *somSelf, Environment *ev);
  184. typedef void   (* SOMLINK somTD_ODBaseSession_SetStorageSystem)(ODBaseSession *somSelf, Environment *ev,
  185.         ODStorageSystem* storageSystem);
  186. typedef ODTranslation*   (* SOMLINK somTD_ODBaseSession_GetTranslation)(ODBaseSession *somSelf, Environment *ev);
  187. typedef void   (* SOMLINK somTD_ODBaseSession_SetTranslation)(ODBaseSession *somSelf, Environment *ev,
  188.         ODTranslation* translation);
  189. typedef ODUndo*   (* SOMLINK somTD_ODBaseSession_GetUndo)(ODBaseSession *somSelf, Environment *ev);
  190. typedef void   (* SOMLINK somTD_ODBaseSession_SetUndo)(ODBaseSession *somSelf, Environment *ev,
  191.         ODUndo* undo);
  192. typedef ODWindowState*   (* SOMLINK somTD_ODBaseSession_GetWindowState)(ODBaseSession *somSelf, Environment *ev);
  193. typedef void   (* SOMLINK somTD_ODBaseSession_SetWindowState)(ODBaseSession *somSelf, Environment *ev,
  194.         ODWindowState* windowState);
  195. typedef ODSemanticInterface*   (* SOMLINK somTD_ODBaseSession_AcquireShellSemtInterface)(ODBaseSession *somSelf, Environment *ev);
  196. typedef void   (* SOMLINK somTD_ODBaseSession_SetShellSemtInterface)(ODBaseSession *somSelf, Environment *ev,
  197.         ODSemanticInterface* shellSemanticInterface);
  198. typedef ODTypeToken   (* SOMLINK somTD_ODBaseSession_Tokenize)(ODBaseSession *somSelf, Environment *ev,
  199.         ODType type);
  200. typedef void   (* SOMLINK somTD_ODBaseSession_RemoveEntry)(ODBaseSession *somSelf, Environment *ev,
  201.         ODType type);
  202. typedef ODBoolean   (* SOMLINK somTD_ODBaseSession_GetType)(ODBaseSession *somSelf, Environment *ev,
  203.         ODTypeToken token,
  204.         ODType* type);
  205. }
  206.  
  207. #endif /* ODBaseSession_API */
  208.  
  209.  
  210. /*
  211.  * -- This emitter treats Method Tokens as Thunks by default.
  212.  * -- Use the sc modifier "nothunks" to change this default
  213.  */
  214. #undef somresolve_
  215. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  216.  
  217. /*
  218.  * -- The C++ Wrapper Class for ODBaseSession
  219.  */
  220. class ODBaseSession : public ODObject
  221. {
  222. public:
  223.  
  224. // ODBaseSession::new registers use of the class object, and then uses somNew
  225. // to allocate memory and load the object method table pointer. 
  226. void *operator new(size_t size)
  227. {
  228.     SOM_IgnoreWarning(size);
  229.     // Allocate memory using the default allocator for ODBaseSession, and
  230.     // clear mem & set method table pointer, call basic initialization
  231. #ifdef SOMCHKNULL
  232.     void * __somResult = (void *)
  233.       somNewObject(ODBaseSession);
  234.     SOMCHKNULL(__somResult);
  235.     return __somResult;
  236. #else
  237.     return (void*) somNewObject(ODBaseSession);
  238. #endif
  239. }
  240.  
  241. // ODBaseSession::delete uses the default deallocator for the object's class.
  242. void operator delete(void * obj)
  243. {
  244.     if (obj) {
  245.         SOM_Resolve(obj,SOMObject,somFree)
  246.            ( (SOMObject*) obj );
  247.     }
  248. }
  249.  
  250. /* method: GetArbitrator */
  251. ODArbitrator*   GetArbitrator(Environment *ev)
  252. {
  253.    #ifdef SOMCHKEXCEPT
  254.    ODArbitrator* __somResult = 
  255.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetArbitrator)
  256.     (this,ev);
  257.       SOMCHKEXCEPT;
  258.    return __somResult;
  259. #else
  260.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetArbitrator)
  261.     (this,ev);
  262. #endif
  263. }
  264.  
  265. /* method: SetArbitrator */
  266. void   SetArbitrator(Environment *ev,
  267.         ODArbitrator* arbitrator)
  268. {
  269.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,SetArbitrator)
  270.     (this,ev,arbitrator);
  271. #ifdef SOMCHKEXCEPT
  272.       SOMCHKEXCEPT;
  273. #endif
  274. }
  275.  
  276. /* method: GetBinding */
  277. ODBinding*   GetBinding(Environment *ev)
  278. {
  279.    #ifdef SOMCHKEXCEPT
  280.    ODBinding* __somResult = 
  281.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetBinding)
  282.     (this,ev);
  283.       SOMCHKEXCEPT;
  284.    return __somResult;
  285. #else
  286.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetBinding)
  287.     (this,ev);
  288. #endif
  289. }
  290.  
  291. /* method: SetBinding */
  292. void   SetBinding(Environment *ev,
  293.         ODBinding* binding)
  294. {
  295.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,SetBinding)
  296.     (this,ev,binding);
  297. #ifdef SOMCHKEXCEPT
  298.       SOMCHKEXCEPT;
  299. #endif
  300. }
  301.  
  302. /* method: GetDispatcher */
  303. ODDispatcher*   GetDispatcher(Environment *ev)
  304. {
  305.    #ifdef SOMCHKEXCEPT
  306.    ODDispatcher* __somResult = 
  307.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetDispatcher)
  308.     (this,ev);
  309.       SOMCHKEXCEPT;
  310.    return __somResult;
  311. #else
  312.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetDispatcher)
  313.     (this,ev);
  314. #endif
  315. }
  316.  
  317. /* method: SetDispatcher */
  318. void   SetDispatcher(Environment *ev,
  319.         ODDispatcher* dispatcher)
  320. {
  321.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,SetDispatcher)
  322.     (this,ev,dispatcher);
  323. #ifdef SOMCHKEXCEPT
  324.       SOMCHKEXCEPT;
  325. #endif
  326. }
  327.  
  328. /* method: GetClipboard */
  329. ODClipboard*   GetClipboard(Environment *ev)
  330. {
  331.    #ifdef SOMCHKEXCEPT
  332.    ODClipboard* __somResult = 
  333.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetClipboard)
  334.     (this,ev);
  335.       SOMCHKEXCEPT;
  336.    return __somResult;
  337. #else
  338.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetClipboard)
  339.     (this,ev);
  340. #endif
  341. }
  342.  
  343. /* method: SetClipboard */
  344. void   SetClipboard(Environment *ev,
  345.         ODClipboard* clipboard)
  346. {
  347.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,SetClipboard)
  348.     (this,ev,clipboard);
  349. #ifdef SOMCHKEXCEPT
  350.       SOMCHKEXCEPT;
  351. #endif
  352. }
  353.  
  354. /* method: GetDragAndDrop */
  355. ODDragAndDrop*   GetDragAndDrop(Environment *ev)
  356. {
  357.    #ifdef SOMCHKEXCEPT
  358.    ODDragAndDrop* __somResult = 
  359.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetDragAndDrop)
  360.     (this,ev);
  361.       SOMCHKEXCEPT;
  362.    return __somResult;
  363. #else
  364.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetDragAndDrop)
  365.     (this,ev);
  366. #endif
  367. }
  368.  
  369. /* method: SetDragAndDrop */
  370. void   SetDragAndDrop(Environment *ev,
  371.         ODDragAndDrop* dragAndDrop)
  372. {
  373.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,SetDragAndDrop)
  374.     (this,ev,dragAndDrop);
  375. #ifdef SOMCHKEXCEPT
  376.       SOMCHKEXCEPT;
  377. #endif
  378. }
  379.  
  380. /* method: GetInfo */
  381. ODInfo*   GetInfo(Environment *ev)
  382. {
  383.    #ifdef SOMCHKEXCEPT
  384.    ODInfo* __somResult = 
  385.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetInfo)
  386.     (this,ev);
  387.       SOMCHKEXCEPT;
  388.    return __somResult;
  389. #else
  390.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetInfo)
  391.     (this,ev);
  392. #endif
  393. }
  394.  
  395. /* method: SetInfo */
  396. void   SetInfo(Environment *ev,
  397.         ODInfo* info)
  398. {
  399.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,SetInfo)
  400.     (this,ev,info);
  401. #ifdef SOMCHKEXCEPT
  402.       SOMCHKEXCEPT;
  403. #endif
  404. }
  405.  
  406. /* method: GetLinkManager */
  407. ODLinkManager*   GetLinkManager(Environment *ev)
  408. {
  409.    #ifdef SOMCHKEXCEPT
  410.    ODLinkManager* __somResult = 
  411.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetLinkManager)
  412.     (this,ev);
  413.       SOMCHKEXCEPT;
  414.    return __somResult;
  415. #else
  416.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetLinkManager)
  417.     (this,ev);
  418. #endif
  419. }
  420.  
  421. /* method: SetLinkManager */
  422. void   SetLinkManager(Environment *ev,
  423.         ODLinkManager* linkManager)
  424. {
  425.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,SetLinkManager)
  426.     (this,ev,linkManager);
  427. #ifdef SOMCHKEXCEPT
  428.       SOMCHKEXCEPT;
  429. #endif
  430. }
  431.  
  432. /* method: GetMessageInterface */
  433. ODMessageInterface*   GetMessageInterface(Environment *ev)
  434. {
  435.    #ifdef SOMCHKEXCEPT
  436.    ODMessageInterface* __somResult = 
  437.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetMessageInterface)
  438.     (this,ev);
  439.       SOMCHKEXCEPT;
  440.    return __somResult;
  441. #else
  442.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetMessageInterface)
  443.     (this,ev);
  444. #endif
  445. }
  446.  
  447. /* method: SetMessageInterface */
  448. void   SetMessageInterface(Environment *ev,
  449.         ODMessageInterface* messageInterface)
  450. {
  451.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,SetMessageInterface)
  452.     (this,ev,messageInterface);
  453. #ifdef SOMCHKEXCEPT
  454.       SOMCHKEXCEPT;
  455. #endif
  456. }
  457.  
  458. /* method: GetNameResolver */
  459. ODNameResolver*   GetNameResolver(Environment *ev)
  460. {
  461.    #ifdef SOMCHKEXCEPT
  462.    ODNameResolver* __somResult = 
  463.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetNameResolver)
  464.     (this,ev);
  465.       SOMCHKEXCEPT;
  466.    return __somResult;
  467. #else
  468.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetNameResolver)
  469.     (this,ev);
  470. #endif
  471. }
  472.  
  473. /* method: SetNameResolver */
  474. void   SetNameResolver(Environment *ev,
  475.         ODNameResolver* nameResolver)
  476. {
  477.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,SetNameResolver)
  478.     (this,ev,nameResolver);
  479. #ifdef SOMCHKEXCEPT
  480.       SOMCHKEXCEPT;
  481. #endif
  482. }
  483.  
  484. /* method: GetNameSpaceManager */
  485. ODNameSpaceManager*   GetNameSpaceManager(Environment *ev)
  486. {
  487.    #ifdef SOMCHKEXCEPT
  488.    ODNameSpaceManager* __somResult = 
  489.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetNameSpaceManager)
  490.     (this,ev);
  491.       SOMCHKEXCEPT;
  492.    return __somResult;
  493. #else
  494.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetNameSpaceManager)
  495.     (this,ev);
  496. #endif
  497. }
  498.  
  499. /* method: SetNameSpaceManager */
  500. void   SetNameSpaceManager(Environment *ev,
  501.         ODNameSpaceManager* nameSpaceManager)
  502. {
  503.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,SetNameSpaceManager)
  504.     (this,ev,nameSpaceManager);
  505. #ifdef SOMCHKEXCEPT
  506.       SOMCHKEXCEPT;
  507. #endif
  508. }
  509.  
  510. /* method: GetStorageSystem */
  511. ODStorageSystem*   GetStorageSystem(Environment *ev)
  512. {
  513.    #ifdef SOMCHKEXCEPT
  514.    ODStorageSystem* __somResult = 
  515.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetStorageSystem)
  516.     (this,ev);
  517.       SOMCHKEXCEPT;
  518.    return __somResult;
  519. #else
  520.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetStorageSystem)
  521.     (this,ev);
  522. #endif
  523. }
  524.  
  525. /* method: SetStorageSystem */
  526. void   SetStorageSystem(Environment *ev,
  527.         ODStorageSystem* storageSystem)
  528. {
  529.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,SetStorageSystem)
  530.     (this,ev,storageSystem);
  531. #ifdef SOMCHKEXCEPT
  532.       SOMCHKEXCEPT;
  533. #endif
  534. }
  535.  
  536. /* method: GetTranslation */
  537. ODTranslation*   GetTranslation(Environment *ev)
  538. {
  539.    #ifdef SOMCHKEXCEPT
  540.    ODTranslation* __somResult = 
  541.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetTranslation)
  542.     (this,ev);
  543.       SOMCHKEXCEPT;
  544.    return __somResult;
  545. #else
  546.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetTranslation)
  547.     (this,ev);
  548. #endif
  549. }
  550.  
  551. /* method: SetTranslation */
  552. void   SetTranslation(Environment *ev,
  553.         ODTranslation* translation)
  554. {
  555.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,SetTranslation)
  556.     (this,ev,translation);
  557. #ifdef SOMCHKEXCEPT
  558.       SOMCHKEXCEPT;
  559. #endif
  560. }
  561.  
  562. /* method: GetUndo */
  563. ODUndo*   GetUndo(Environment *ev)
  564. {
  565.    #ifdef SOMCHKEXCEPT
  566.    ODUndo* __somResult = 
  567.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetUndo)
  568.     (this,ev);
  569.       SOMCHKEXCEPT;
  570.    return __somResult;
  571. #else
  572.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetUndo)
  573.     (this,ev);
  574. #endif
  575. }
  576.  
  577. /* method: SetUndo */
  578. void   SetUndo(Environment *ev,
  579.         ODUndo* undo)
  580. {
  581.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,SetUndo)
  582.     (this,ev,undo);
  583. #ifdef SOMCHKEXCEPT
  584.       SOMCHKEXCEPT;
  585. #endif
  586. }
  587.  
  588. /* method: GetWindowState */
  589. ODWindowState*   GetWindowState(Environment *ev)
  590. {
  591.    #ifdef SOMCHKEXCEPT
  592.    ODWindowState* __somResult = 
  593.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetWindowState)
  594.     (this,ev);
  595.       SOMCHKEXCEPT;
  596.    return __somResult;
  597. #else
  598.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetWindowState)
  599.     (this,ev);
  600. #endif
  601. }
  602.  
  603. /* method: SetWindowState */
  604. void   SetWindowState(Environment *ev,
  605.         ODWindowState* windowState)
  606. {
  607.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,SetWindowState)
  608.     (this,ev,windowState);
  609. #ifdef SOMCHKEXCEPT
  610.       SOMCHKEXCEPT;
  611. #endif
  612. }
  613.  
  614. /* method: AcquireShellSemtInterface */
  615. ODSemanticInterface*   AcquireShellSemtInterface(Environment *ev)
  616. {
  617.    #ifdef SOMCHKEXCEPT
  618.    ODSemanticInterface* __somResult = 
  619.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,AcquireShellSemtInterface)
  620.     (this,ev);
  621.       SOMCHKEXCEPT;
  622.    return __somResult;
  623. #else
  624.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,AcquireShellSemtInterface)
  625.     (this,ev);
  626. #endif
  627. }
  628.  
  629. /* method: SetShellSemtInterface */
  630. void   SetShellSemtInterface(Environment *ev,
  631.         ODSemanticInterface* shellSemanticInterface)
  632. {
  633.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,SetShellSemtInterface)
  634.     (this,ev,shellSemanticInterface);
  635. #ifdef SOMCHKEXCEPT
  636.       SOMCHKEXCEPT;
  637. #endif
  638. }
  639.  
  640. /* method: Tokenize */
  641. ODTypeToken   Tokenize(Environment *ev,
  642.         ODType type)
  643. {
  644.    #ifdef SOMCHKEXCEPT
  645.    ODTypeToken __somResult = 
  646.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,Tokenize)
  647.     (this,ev,type);
  648.       SOMCHKEXCEPT;
  649.    return __somResult;
  650. #else
  651.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,Tokenize)
  652.     (this,ev,type);
  653. #endif
  654. }
  655.  
  656. /* method: RemoveEntry */
  657. void   RemoveEntry(Environment *ev,
  658.         ODType type)
  659. {
  660.    SOM_ResolveD(this,ODBaseSession,ODBaseSession,RemoveEntry)
  661.     (this,ev,type);
  662. #ifdef SOMCHKEXCEPT
  663.       SOMCHKEXCEPT;
  664. #endif
  665. }
  666.  
  667. /* method: GetType */
  668. ODBoolean   GetType(Environment *ev,
  669.         ODTypeToken token,
  670.         ODType* type)
  671. {
  672.    #ifdef SOMCHKEXCEPT
  673.    ODBoolean __somResult = 
  674.       SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetType)
  675.     (this,ev,token,type);
  676.       SOMCHKEXCEPT;
  677.    return __somResult;
  678. #else
  679.    return SOM_ResolveD(this,ODBaseSession,ODBaseSession,GetType)
  680.     (this,ev,token,type);
  681. #endif
  682. }
  683.  
  684. };   /* ODBaseSession */
  685.  
  686.  
  687.  
  688. #endif       /* SOM_ODBaseSession_xh */
  689.